package com.hjxr.sysadmin.zsj.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.hjxr.framework.aspectj.lang.annotation.Excel;
import com.hjxr.sysadmin.web.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 招商意向需求对象 check_message_z
 *
 * @author hjxr
 * @date 2021-03-22
 */
public class CheckMessageZ extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 公司需求ID */
    private Long checkCid;

    /** 创建需求的用户ID */
    @Excel(name = "创建需求的用户ID")
    private Long userId;

    /** 公司ID */
    @Excel(name = "公司ID")
    private Long companyId;

    /** 产业门类 */
    @Excel(name = "产业门类")
    private String companyClass;

    /** 产业门类ID */
    @Excel(name = "产业门类ID")
    private Long companyClassId;

    /** 投资方式 */
    @Excel(name = "投资方式")
    private String checkMode;

    /** 资源需求 */
    @Excel(name = "资源需求")
    private String checkDemand;

    /** 需求面积 */
    @Excel(name = "需求面积")
    private String checkArea;

    /** 拟投资规模 */
    @Excel(name = "拟投资规模")
    private String checkAmount;

    /** 拟投资周期 */
    @Excel(name = "拟投资周期")
    private String checkTime;

    /** 拟输出产品 */
    @Excel(name = "拟输出产品")
    private String checkProduct;

    /** 拟来访时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "拟来访时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date checkDate;

    /** 持有公函 */
    @Excel(name = "持有公函")
    private String checkLetter;

    /** 公函名称 */
    @Excel(name = "公函名称")
    private String checkPhotoname;

    /** 公函地址 */
    @Excel(name = "公函地址")
    private String checkPhotoaddress;

    /** 公函查看地址 */
    @Excel(name = "公函查看地址")
    private String realPhotoaddress;

    /** 项目介绍 */
    @Excel(name = "项目介绍")
    private String checkIntroduction;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String contactPhone;

    /** 联系人 */
    @Excel(name = "联系人")
    private String contactPerson;

    /** 审核人 */
    @Excel(name = "审核人")
    private Long resultPerson;

    /** 审核状态0为审核，1通过，2拒绝 */
    @Excel(name = "审核状态0为审核，1通过，2拒绝")
    private String resultStatus;

    /** 审核结果内容 */
    @Excel(name = "审核结果内容")
    private String resultContent;

    /** 最后修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "最后修改时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date modifiedTime;

    private String companyName;

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public void setCheckCid(Long checkCid)
    {
        this.checkCid = checkCid;
    }

    public Long getCheckCid()
    {
        return checkCid;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setCompanyId(Long companyId)
    {
        this.companyId = companyId;
    }

    public Long getCompanyId()
    {
        return companyId;
    }
    public void setCompanyClass(String companyClass)
    {
        this.companyClass = companyClass;
    }

    public String getCompanyClass()
    {
        return companyClass;
    }
    public void setCompanyClassId(Long companyClassId)
    {
        this.companyClassId = companyClassId;
    }

    public Long getCompanyClassId()
    {
        return companyClassId;
    }
    public void setCheckMode(String checkMode)
    {
        this.checkMode = checkMode;
    }

    public String getCheckMode()
    {
        return checkMode;
    }
    public void setCheckDemand(String checkDemand)
    {
        this.checkDemand = checkDemand;
    }

    public String getCheckDemand()
    {
        return checkDemand;
    }
    public void setCheckArea(String checkArea)
    {
        this.checkArea = checkArea;
    }

    public String getCheckArea()
    {
        return checkArea;
    }
    public void setCheckAmount(String checkAmount)
    {
        this.checkAmount = checkAmount;
    }

    public String getCheckAmount()
    {
        return checkAmount;
    }
    public void setCheckTime(String checkTime)
    {
        this.checkTime = checkTime;
    }

    public String getCheckTime()
    {
        return checkTime;
    }
    public void setCheckProduct(String checkProduct)
    {
        this.checkProduct = checkProduct;
    }

    public String getCheckProduct()
    {
        return checkProduct;
    }
    public void setCheckDate(Date checkDate)
    {
        this.checkDate = checkDate;
    }

    public Date getCheckDate()
    {
        return checkDate;
    }
    public void setCheckLetter(String checkLetter)
    {
        this.checkLetter = checkLetter;
    }

    public String getCheckLetter()
    {
        return checkLetter;
    }
    public void setCheckPhotoname(String checkPhotoname)
    {
        this.checkPhotoname = checkPhotoname;
    }

    public String getCheckPhotoname()
    {
        return checkPhotoname;
    }
    public void setCheckPhotoaddress(String checkPhotoaddress)
    {
        this.checkPhotoaddress = checkPhotoaddress;
    }

    public String getCheckPhotoaddress()
    {
        return checkPhotoaddress;
    }
    public void setRealPhotoaddress(String realPhotoaddress)
    {
        this.realPhotoaddress = realPhotoaddress;
    }

    public String getRealPhotoaddress()
    {
        return realPhotoaddress;
    }
    public void setCheckIntroduction(String checkIntroduction)
    {
        this.checkIntroduction = checkIntroduction;
    }

    public String getCheckIntroduction()
    {
        return checkIntroduction;
    }
    public void setContactPhone(String contactPhone)
    {
        this.contactPhone = contactPhone;
    }

    public String getContactPhone()
    {
        return contactPhone;
    }
    public void setContactPerson(String contactPerson)
    {
        this.contactPerson = contactPerson;
    }

    public String getContactPerson()
    {
        return contactPerson;
    }
    public void setResultPerson(Long resultPerson)
    {
        this.resultPerson = resultPerson;
    }

    public Long getResultPerson()
    {
        return resultPerson;
    }
    public void setResultStatus(String resultStatus)
    {
        this.resultStatus = resultStatus;
    }

    public String getResultStatus()
    {
        return resultStatus;
    }
    public void setResultContent(String resultContent)
    {
        this.resultContent = resultContent;
    }

    public String getResultContent()
    {
        return resultContent;
    }
    public void setModifiedTime(Date modifiedTime)
    {
        this.modifiedTime = modifiedTime;
    }

    public Date getModifiedTime()
    {
        return modifiedTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("checkCid", getCheckCid())
            .append("userId", getUserId())
            .append("companyId", getCompanyId())
            .append("companyClass", getCompanyClass())
            .append("companyClassId", getCompanyClassId())
            .append("checkMode", getCheckMode())
            .append("checkDemand", getCheckDemand())
            .append("checkArea", getCheckArea())
            .append("checkAmount", getCheckAmount())
            .append("checkTime", getCheckTime())
            .append("checkProduct", getCheckProduct())
            .append("checkDate", getCheckDate())
            .append("checkLetter", getCheckLetter())
            .append("checkPhotoname", getCheckPhotoname())
            .append("checkPhotoaddress", getCheckPhotoaddress())
            .append("checkIntroduction", getCheckIntroduction())
            .append("contactPhone", getContactPhone())
            .append("contactPerson", getContactPerson())
            .append("resultPerson", getResultPerson())
            .append("resultStatus", getResultStatus())
            .append("resultContent", getResultContent())
            .append("modifiedTime", getModifiedTime())
            .toString();
    }
}
